C# 是什麼?
C# (C Sharp)是一種由微軟開發的程式語言,屬於物件導向中的高階語言之一。它主要應用於桌面應用程式開發、Web 應用程式開發、遊戲開發等。常見的架構有.NET Framework和.NET Core,較常使用的整合開發環境(IDE)工具是Visual Studio,它也會是這次主要使用的工具。開發者可以使用C#來描述程式邏輯、操作資料、建立用戶介面,並與.NET平台框架結合,能使開發更加快速和靈活,很適合還是新手的開發者來使用。
簡單說明以上出現的專有名詞【1】
- 高階語言:是一種比較接近人類思考模式的程式語言,像是需要藉由編譯器(Compiler)或是直譯器(Interpreter)翻譯成電腦看得懂得語言,C#通常使用編譯器作為其處理工具,編譯後的檔案為exe檔(在Windows中)。
- .NET Framework:是由微軟開發的軟體開發框架,用於建立和執行各種類型的應用程式。它提供了一個可以互通的環境,使開發者能夠創建、部署和執行跨平台的應用程式。
- .NET Core:是一個輕量級、跨平台的框架,可以在 Windows、Linux 和 macOS 等平台上執行。它支援跨平台開發,並提供更好的性能和更多的靈活性。
- Visual Studio:是一套支援.NET Framework,而且是個很好用的開發工具,主要提供的功能,有支援多種程式語言(例如:C#、VB、C++、Python 等)、強大的編輯器、完整的除錯和測試功能等。
C# 和 .NET 的關係
C#是程式語言,而.NET是一個開發平台,C#是.NET 平台的主要語言,C#開發就是使用.NET Framework。
C# 的運作流程
C#的運作流程步驟,先編寫程式碼,將編寫好的C#程式碼通過編譯器,編譯成中間語言,稱為MSIL(Microsoft Intermediate Language),再透過CLR(Common Language Runtime)使用JIT(Just-In-Time)編譯器將MSIL轉換成本機機器碼,使得程式碼能夠在特定計算機上運行,並且可以更快地執行,最後當程式碼完成執行或遇到錯誤時,則會執行終止。
簡單說明以上出現的專有名詞【2】
- MSIL(Microsoft Intermediate Language):是一種中間語言,在執行時由 CLR 轉換為機器碼,讓.NET能夠支援多種語言,實現跨平台和跨語言。
- CLR(Common Language Runtime):是.NET平台的執行時環境,負責執行和管理.NET語言的程式碼。它處理中間語言(如 MSIL)的轉譯成本機機器碼、記憶體管理、安全性檢查、例外處理和型別檢查等任務。
- JIT(Just-In-Time):是一種動態的編譯方式,將中間語言轉換為本機機器碼,使得.NET程式能夠在特定的硬體和作業系統上運行並且更快地執行。
※以上資料如有錯誤請多指教
參考資料
書名:程式設計基本功與實務範例解析:使用C#(第三版)(附範例光碟)
C# 語言之旅
什麼是 .NET? 簡介和概觀